/*******************************************************************************
 *                                                                             *
 * Square3D Engine                                                             *
 * (C) 2010 Aviral Dasgupta <aviraldg@gmail.com>                               *
 *                                                                             *
 *******************************************************************************
 * Entity.h                                                                    *
 ******************************************************************************/
 
#ifndef __ENTITY_H__
#define __ENTITY_H__

//Utility macros:
#define DEFINE_ENTITY(vname) class vname : Entity { static const char *type = #vname;
#define END_ENTITY };

/** A generalistic game object
 * NOTES: extend this class to use it.
 */
class Entity
{
	//TODO Replace with StateMachine & Map<State, Model>
	Model *model;
	
	public:
		Entity();
		
};

#endif /* __ENTITY_H__ */

